home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / WFC010.ZIP / INCLUDE / CBUBBLE.HPP next >
C/C++ Source or Header  |  1995-12-07  |  2KB  |  67 lines

  1. #if ! defined ( BUBBLE_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like as long as you don't try to sell it.
  9. **
  10. ** Any attempt to sell WFC in source code form must have the permission
  11. ** of the original author. You can produce commercial executables with
  12. ** WFC but you can't sell WFC.
  13. **
  14. ** Copyright, 1995, Samuel R. Blackburn
  15. **
  16. ** $Workfile: $
  17. ** $Revision: $
  18. ** $Modtime: $
  19. */
  20.  
  21. #define BUBBLE_CLASS_HEADER
  22.  
  23. class CBubble : public CWnd
  24. {
  25.    DECLARE_DYNAMIC( CBubble );
  26.  
  27.    private:
  28.  
  29.       static CString m_ClassName;
  30.       static CFont   m_Font;
  31.       static DWORD   m_Height;
  32.  
  33.       int            m_FontSize;
  34.       BOOL           m_Created;
  35.  
  36.       void m_SetFont( void );
  37.  
  38.    public:
  39.  
  40.       CBubble();
  41.       CBubble( int font_size );
  42.  
  43.       /*
  44.       ** Destructor should be virtual according to MSJ article in Sept 1992
  45.       ** "Do More with Less Code:..."
  46.       */
  47.  
  48.       virtual ~CBubble();
  49.  
  50.       virtual BOOL  Create( void );
  51.       virtual BOOL  DestroyWindow( void );
  52.       virtual DWORD GetHeight( void ) const;
  53.       virtual void  Hide( void );
  54.       virtual BOOL  IsCreated( void ) const;
  55.       virtual void  SetFontSize( int font_size );
  56.       virtual void  Show( CPoint screen_coordinates, const CString& string );
  57.  
  58.    protected:
  59.  
  60.       afx_msg void OnPaint( void );
  61.       afx_msg LONG OnSetText( UINT, LONG lParam );
  62.  
  63.       DECLARE_MESSAGE_MAP()
  64. };
  65.  
  66. #endif // BUBBLE_CLASS_HEADER
  67.